//
//  JGMusicAnimationViewWaveform.h
//  JGMusicAnimation
//
//  Created by Mei Jigao on 16/3/11.
//  Copyright © 2016年 MEETStudio. All rights reserved.
//

//  实时原始音频流数据波形动画

#import <UIKit/UIKit.h>

@interface JGMusicAnimationViewWaveform : UIView

/**
 禁用背景色设置，使用透明色，否则曲线渐变颜色无效
 */
@property (nonatomic, copy, readonly) UIColor *backgroundColor UNAVAILABLE_ATTRIBUTE;

/**
 曲线刷新时间间隔。Default: JGMAViewDrawIntervalDefault
 */
@property (nonatomic, assign) IBInspectable CGFloat drawInterval;

/**
 曲线y（振幅）方向补偿倍数，确定高度范围。Default: JGMAViewGainDefault
 */
@property (nonatomic, assign) IBInspectable CGFloat gain;

/**
 曲线绘制宽度。Default: 1.f
 */
@property (nonatomic, assign) IBInspectable CGFloat lineWidth;

/**
 曲线渐变颜色
 */
@property (nonatomic, strong) NSArray *colors;

/**
 内存控制，释放内存
 */
- (void)removeDisplayTimer;

/**
 清除绘制内容
 */
- (void)clear;

/**
 刷新控制
 */
- (void)shouldDrawing:(BOOL)draw;

/**
 更新数据
 */
- (void)updateWithBuffer:(float *)buffer bufferSize:(UInt32)bufferSize;

@end
